package ar.com.osdepym.agregacionafip.modelfile;

import ar.com.osdepym.agregacionafip.adapters.Contenedor;

public class Resultado {
	public static final int PROCESADO_OK = 0;
	public static final int ERROR_EN_FORMATO = 1;
	public static final int ERROR_AL_PROCESAR = 2;
	public static final int DIFERENCIA_TOTALES = 3;
	private Contenedor contenedor;
	private String archivoEntrada;

	private String archivoSalida;

	private long controlArchivoEntrada;

	private long controlArchivoSalida;

	private long importeTotalBaseEntrada;

	private long importeTotalBaseSalida;

	private int estado;
	
	private String mensajeError;

	@Override
	public boolean equals(Object o) {
		return ((Resultado) o).getContenedor().equals(this.getContenedor());

	}

	public Resultado() {
		this.contenedor = new Contenedor();
		
		estado = -1;
	}

	public Resultado(Contenedor contenedor) {
		this.contenedor = contenedor;
		this.archivoEntrada = contenedor.getNombre();
		estado = -1;
	}

	public Resultado(Contenedor contenedor, Integer estado) {
		this.contenedor = contenedor;
		this.estado = estado;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

	public void setContenedor(Contenedor contenedor) {
		this.contenedor = contenedor;
	}

	public String getArchivoEntrada() {
		return archivoEntrada;
	}

	public void setArchivoEntrada(String archivoEntrada) {
		this.archivoEntrada = archivoEntrada;
	}

	public String getArchivoSalida() {
		return archivoSalida;
	}

	public void setArchivoSalida(String archivoSalida) {
		this.archivoSalida = archivoSalida;
	}

	public Long getControlArchivoEntrada() {
		return controlArchivoEntrada;
	}

	public void setControlArchivoEntrada(Long controlArchivoEntrada) {
		this.controlArchivoEntrada = controlArchivoEntrada;
	}

	public Long getControlArchivoSalida() {
		return controlArchivoSalida;
	}

	public void setControlArchivoSalida(Long controlArchivoSalida) {
		this.controlArchivoSalida = controlArchivoSalida;
	}

	public Long getImporteTotalBaseEntrada() {
		return importeTotalBaseEntrada;
	}

	public void setImporteTotalBaseEntrada(Long importeTotalBase) {
		this.importeTotalBaseEntrada = importeTotalBase;
	}

	public Long getImporteTotalBaseSalida() {
		return importeTotalBaseSalida;
	}

	public void setImporteTotalBaseSalida(Long importeTotalBase2) {
		this.importeTotalBaseSalida = importeTotalBase2;
	}

	public Contenedor getContenedor() {
		// TODO Auto-generated method stub
		return this.contenedor;
	}

	public String getMensajeError() {
		return this.mensajeError;
	}
	
	public void setMensajeError(String mensajeError) {
		this.mensajeError = mensajeError;
	}

}
